package cn.xeblog.commons.util;

import cn.hutool.core.util.ArrayUtil;

/**
 * 参数工具类
 *
 * @author anlingyi
 * @date 2022/5/21 5:37 下午
 */
public class ParamsUtils {

    /**
     * 获取值
     *
     * @param args 参数
     * @param key  值
     * @return key值映射的值
     */
    public static String getValue(String[] args, String key) {
        // 参数不为空
        if (ArrayUtil.isEmpty(args)) {
            return null;
        }

        // 从参数中查找指定的key
        String value = null;
        boolean flag = false;
        for (String arg : args) {
            if (flag) {
                value = arg;
                break;
            }
            flag = arg.equalsIgnoreCase(key);
        }
        return value;
    }

    /**
     * 是否存在指定key
     *
     * @param args 参数
     * @param key  key
     * @return true, 存在，否则 ，false
     */
    public static boolean hasKey(String[] args, String key) {
        // 为空，不存在
        if (ArrayUtil.isEmpty(args)) {
            return false;
        }

        // 判断指定key在参数中
        for (String arg : args) {
            if (arg.equalsIgnoreCase(key)) {
                return true;
            }
        }
        return false;
    }


}
